home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberService.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  9.0 KB  |  328 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberService.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_CyberService_xih
  18. #define SOM_CyberService_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. #ifndef SOM_CyberService_xh
  24. #include <CyberService.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define CyberService_MaxNoMethods 12
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39. typedef void CyberServiceData;
  40.  
  41. /*
  42.  * Trace/Debug macro
  43.  */
  44. #ifndef CyberServiceMethodDebug
  45. #define CyberServiceMethodDebug(c,m) SOMMethodDebug(c,m)
  46. #endif
  47.  
  48. /*
  49.  * -- Method Macros for use in Method Procedures
  50.  */
  51. #ifdef METHOD_MACROS
  52.   #define _InitObject somSelf->InitObject
  53.   #define _HasExtension somSelf->HasExtension
  54.   #define _AcquireExtension somSelf->AcquireExtension
  55.   #define _ReleaseExtension somSelf->ReleaseExtension
  56.   #define _Purge somSelf->Purge
  57.   #define _IsEqualTo somSelf->IsEqualTo
  58.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  59.   #define _somInit somSelf->somInit
  60.   #define _somUninit somSelf->somUninit
  61.   #define _somInit somSelf->somInit
  62.   #define _somUninit somSelf->somUninit
  63.   #define _somDuplicateReference somSelf->somDuplicateReference
  64.   #define _somCompareReference somSelf->somCompareReference
  65.   #define _somRelease somSelf->somRelease
  66.   #define _somFree somSelf->somFree
  67.   #define _somCanDelete somSelf->somCanDelete
  68.   #define _somGetClass somSelf->somGetClass
  69.   #define _somGetClassName somSelf->somGetClassName
  70.   #define _somGetSize somSelf->somGetSize
  71.   #define _somIsA somSelf->somIsA
  72.   #define _somRespondsTo somSelf->somRespondsTo
  73.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  74.   #define _somDispatch somSelf->somDispatch
  75.   #define _somClassDispatch somSelf->somClassDispatch
  76.   #define _somCastObj somSelf->somCastObj
  77.   #define _somResetObj somSelf->somResetObj
  78.   #define _somPrintSelf somSelf->somPrintSelf
  79.   #define _somDumpSelf somSelf->somDumpSelf
  80.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  81.   #define _ICyberService somSelf->ICyberService
  82.   #define _GetName somSelf->GetName
  83.   #define _GetIconSuite somSelf->GetIconSuite
  84.   #define _OwnsURL somSelf->OwnsURL
  85.   #define _CreateCyberItem somSelf->CreateCyberItem
  86.   #define _DoCyberMenuCommand somSelf->DoCyberMenuCommand
  87.   #define _AppendCyberMenuCommands somSelf->AppendCyberMenuCommands
  88.   #define _AdjustCyberMenu somSelf->AdjustCyberMenu
  89.   #define _CyberMenuFocusAcquired somSelf->CyberMenuFocusAcquired
  90.   #define _CyberMenuFocusLost somSelf->CyberMenuFocusLost
  91.   #define _GetConnectPartKind somSelf->GetConnectPartKind
  92.   #define _GetPrefsPartKind somSelf->GetPrefsPartKind
  93. #endif
  94.  
  95.  
  96. /*
  97.  * Introduced methods
  98.  */
  99.  
  100. /* New Method: ICyberService */
  101. SOM_Scope void  SOMLINK CyberService__ICyberService(CyberService *somSelf, Environment *ev,
  102.         Handle serviceDataHnd,
  103.         long menuCommandOffset,
  104.         short* numMenuCommands);
  105.  
  106. /* New Method: GetName */
  107. SOM_Scope void  SOMLINK CyberService__GetName(CyberService *somSelf, Environment *ev,
  108.         Str255 name);
  109.  
  110. /* New Method: GetIconSuite */
  111. SOM_Scope Handle  SOMLINK CyberService__GetIconSuite(CyberService *somSelf, Environment *ev);
  112.  
  113. /* New Method: OwnsURL */
  114. SOM_Scope ODBoolean  SOMLINK CyberService__OwnsURL(CyberService *somSelf, Environment *ev,
  115.         char* url);
  116.  
  117. /* New Method: CreateCyberItem */
  118. SOM_Scope CyberItem*  SOMLINK CyberService__CreateCyberItem(CyberService *somSelf, Environment *ev,
  119.         char* url);
  120.  
  121. /* New Method: DoCyberMenuCommand */
  122. SOM_Scope ODBoolean  SOMLINK CyberService__DoCyberMenuCommand(CyberService *somSelf, Environment *ev,
  123.         long commandID,
  124.         ODFrame* frame,
  125.         long baseCommandID,
  126.         CyberMenuData menuData);
  127.  
  128. /* New Method: AppendCyberMenuCommands */
  129. SOM_Scope void  SOMLINK CyberService__AppendCyberMenuCommands(CyberService *somSelf, Environment *ev,
  130.         ODMenuBar* menuBar,
  131.         ODPart* part,
  132.         MenuHandle menuHnd,
  133.         long baseCommandID,
  134.         CyberMenuData* menuData,
  135.         CyberMenuDataDestructorUPP* menuDataDestructor);
  136.  
  137. /* New Method: AdjustCyberMenu */
  138. SOM_Scope void  SOMLINK CyberService__AdjustCyberMenu(CyberService *somSelf, Environment *ev,
  139.         ODMenuBar* menuBar,
  140.         ODFrame* frame,
  141.         long baseCommandID,
  142.         CyberMenuData menuData);
  143.  
  144. /* New Method: CyberMenuFocusAcquired */
  145. SOM_Scope void  SOMLINK CyberService__CyberMenuFocusAcquired(CyberService *somSelf, Environment *ev,
  146.         ODFrame* frame,
  147.         CyberMenuData menuData);
  148.  
  149. /* New Method: CyberMenuFocusLost */
  150. SOM_Scope void  SOMLINK CyberService__CyberMenuFocusLost(CyberService *somSelf, Environment *ev,
  151.         ODFrame* frame,
  152.         CyberMenuData clientData);
  153.  
  154. /* New Method: GetConnectPartKind */
  155. SOM_Scope ODType  SOMLINK CyberService__GetConnectPartKind(CyberService *somSelf, Environment *ev);
  156.  
  157. /* New Method: GetPrefsPartKind */
  158. SOM_Scope ODType  SOMLINK CyberService__GetPrefsPartKind(CyberService *somSelf, Environment *ev);
  159.  
  160. /*
  161.  * -- Primary Implementation File Support
  162.  */
  163. #if (defined(CyberService_Class_Source) || defined(SOM_Module_cyberservice_Source))
  164.  
  165. /*
  166.  * -- The CyberService ClassData Structure
  167.  */
  168.  
  169. #if PRAGMA_IMPORT_SUPPORTED
  170. #pragma export list CyberServiceClassData
  171. #endif
  172.  
  173.  
  174. /*
  175.  * -- The CyberService Class Ancestor Table
  176.  */
  177. static somClassDataStructure * SOMDLINK CyberServiceClassAncestors [] = {
  178.     (somClassDataStructure*) & ODObjectClassData,    /* parent */
  179. };
  180.  
  181.  
  182. static void CyberServiceDLLD ( void ) { }
  183.  
  184.  
  185. /*
  186.  * -- The CyberService Static Class Info Master Table
  187.  */
  188. static somStaticClassInfo CyberServiceSCI = {
  189.       70,    /* layout version */
  190.     (somClassDataStructure*)  & CyberServiceClassData,    /* main token table */
  191.       0,    /* no override procs table */
  192.       CyberServiceClassAncestors,    /* ancestor table */
  193.       CyberServiceDLLD,    /* DLLdesignator */
  194.       0,    /* no special procs */
  195.       0,    /* rtci slot */
  196.       0,    /* count slot */
  197.       0,    /* dynamic ancestry */
  198.       0,    /* free */
  199.       0,    /* free */
  200.       0,    /* free */
  201.       0,    /* free */
  202.  
  203. /*
  204.  * -- The CyberService Counts Table
  205.  */
  206.     (somStaticClassCounts *)
  207.         "\x00\x00\x00\x00"    /* majorversion */
  208.         "\x00\x00\x00\x00"    /* minorversion */
  209.         "\x00\x00\x00\x01"    /* flags */
  210.             "\x00\x00"    /* type code alignment */
  211.             "\x00\x0c"    /* classTokenCount */
  212.             "\x00\x01"    /* numDirectParents */
  213.             "\x00\x00"    /* numMetaClasses */
  214.             "\x00\x00"    /* numOverriddenAncestors */
  215.             "\x00\x00"    /* numMigratedMethods */
  216.             "\x00\x00"    /* numSelectedInherited */
  217.             "\x00\x00"    /* numUnused */
  218.             "\x00\x00"    /* free */
  219.             "\x00\x00"    /* free */
  220.             "\x00\x00"    /* free */
  221.             "\x00"    /* free */
  222.                 ,
  223.  
  224.     {
  225.       "CyberService",    /* the class name */
  226.       0, /* no class instance data */
  227.  
  228. /*
  229.  * -- The CyberService Parent Versions Table
  230.  */
  231.     (somParentVersions *)
  232.         "\x00\x00\x00\x01"    /* majorversion */
  233.         "\x00\x00\x00\x00"    /* minorversion */
  234.                 ,
  235.  
  236.  
  237. /*
  238.  * -- The CyberService Token Slot Usage Table
  239.  */
  240.     (somSlotUsage *)
  241.         "\x00\x00\x00\x00\x00",
  242.  
  243.  
  244. /*
  245.  * -- The CyberService Method Signature Info
  246.  */
  247.     (somSignatureInfo *)
  248.         "\x05\x17\xcc\x50"    /* ICyberService */
  249.          "\x03\x07"    /* GetName */
  250.          "\x02\x0c"    /* GetIconSuite */
  251.          "\x03\x00"    /* OwnsURL */
  252.          "\x03\x0c"    /* CreateCyberItem */
  253.          "\x06\x00"    /* DoCyberMenuCommand */
  254.          "\x08\x07"    /* AppendCyberMenuCommands */
  255.          "\x06\x07"    /* AdjustCyberMenu */
  256.          "\x04\x07"    /* CyberMenuFocusAcquired */
  257.          "\x04\x07"    /* CyberMenuFocusLost */
  258.          "\x02\x0c"    /* GetConnectPartKind */
  259.          "\x02\x0c"    /* GetPrefsPartKind */
  260.              ,
  261.  
  262.  
  263. /*
  264.  * -- The CyberService Class Method Names
  265.  */
  266.         "ICyberService\0"
  267.         "GetName\0"
  268.         "GetIconSuite\0"
  269.         "OwnsURL\0"
  270.         "CreateCyberItem\0"
  271.         "DoCyberMenuCommand\0"
  272.         "AppendCyberMenuCommands\0"
  273.         "AdjustCyberMenu\0"
  274.         "CyberMenuFocusAcquired\0"
  275.         "CyberMenuFocusLost\0"
  276.         "GetConnectPartKind\0"
  277.         "GetPrefsPartKind\0"
  278.             ,
  279.  
  280.       0,    /* no override data table */
  281.       0,    /* no migrated methods table */
  282.       0,    /* no selected inherited */
  283.       0,    /* unused */
  284.  
  285.       0,    /* free */
  286.       0,    /* free */
  287.       0,    /* free */
  288.       0,    /* free */
  289.     },
  290. };
  291.  
  292. /*
  293.  * -- The CyberService ClassData Structure
  294.  */
  295. struct CyberServiceClassDataStructure SOMDLINK CyberServiceClassData = {
  296.       0,            /* zero */
  297.     & CyberServiceSCI,        /* SCI link */
  298.       0,            /* instanceDataToken */
  299.       0,            /* reserved */
  300.       0,            /* reserved */
  301.       0,            /* reserved */
  302.     (somMToken) CyberService__ICyberService,    /* ICyberService:method */
  303.     (somMToken) CyberService__GetName,    /* GetName:method */
  304.     (somMToken) CyberService__GetIconSuite,    /* GetIconSuite:method */
  305.     (somMToken) CyberService__OwnsURL,    /* OwnsURL:method */
  306.     (somMToken) CyberService__CreateCyberItem,    /* CreateCyberItem:method */
  307.     (somMToken) CyberService__DoCyberMenuCommand,    /* DoCyberMenuCommand:method */
  308.     (somMToken) CyberService__AppendCyberMenuCommands,    /* AppendCyberMenuCommands:method */
  309.     (somMToken) CyberService__AdjustCyberMenu,    /* AdjustCyberMenu:method */
  310.     (somMToken) CyberService__CyberMenuFocusAcquired,    /* CyberMenuFocusAcquired:method */
  311.     (somMToken) CyberService__CyberMenuFocusLost,    /* CyberMenuFocusLost:method */
  312.     (somMToken) CyberService__GetConnectPartKind,    /* GetConnectPartKind:method */
  313.     (somMToken) CyberService__GetPrefsPartKind,    /* GetPrefsPartKind:method */
  314. };
  315.  
  316.  
  317. /*
  318.  * Functions for attributes.
  319.  */
  320.  
  321. /*
  322.  * Macros for initializers/destructors
  323.  */
  324.  
  325. #endif /* Primary Implementation Support */
  326.  
  327. #endif       /* SOM_CyberService_xih */
  328.